package model;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import javax.persistence.Table;

/**
 * Lagerplads kan ikke eksistere uden Mellemvarelager, og oprettes i
 * mellemvarelageret.
 * 
 * @author Frederik
 * 
 */
@Entity
@Table(name = "Lagerpladser")
public class Lagerplads {
	@Id
	private int pladsNr;
	private boolean erLedig;

	@OneToOne(cascade = { CascadeType.PERSIST, CascadeType.REMOVE })
	private Mellemvare mellemvare;

	public Lagerplads() {
		// tom constructor til jpa
	}

	/**
	 * Opretter en lagerplads med pladsNr, og erLedig = true.
	 * 
	 * @param pladsNr
	 */
	public Lagerplads(int pladsNr) {
		this.pladsNr = pladsNr;
		erLedig = true;
	}

	/**
	 * @return the erLedig
	 */
	public boolean isErLedig() {
		return erLedig;
	}

	/**
	 * @param erLedig
	 *            the erLedig to set
	 */
	public void setErLedig(boolean erLedig) {
		this.erLedig = erLedig;
	}

	/**
	 * @return the pladsNr
	 */
	public int getPladsNr() {
		return pladsNr;
	}

	/**
	 * @param pladsNr
	 *            the pladsNr to set
	 */
	public void setPladsNr(int pladsNr) {
		this.pladsNr = pladsNr;
	}

	/**
	 * @return the mellemvare
	 */
	public Mellemvare getMellemvare() {
		return mellemvare;
	}

	/**
	 * @param mellemvare
	 *            the mellemvare to set
	 */
	public void setMellemvare(Mellemvare mellemvare) {
		this.mellemvare = mellemvare;
	}

	public String toString() {
		return pladsNr + "";
	}
}
